package com.ihrm.company.service;

import com.ihrm.common.utils.IdWorker;
import com.ihrm.company.dao.CompanyDao;
import com.ihrm.domain.company.Company;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @auther chongxiongwei
 * @create 2020-04-14-17:28
 */
@Service
public class CompanyService {

    @Autowired
    private CompanyDao companyDao;

    @Autowired
    private IdWorker idWorker;
    /**
     * 保存企业
     * 1.配置id work 到工程
     * 2.在service 中注入idwork
     * 3.通过idwork生成id
     * 3.保存企业
     */
    public void addCompany(Company company){
        // 基本参数的设置
        String id = idWorker.nextId()+"";
        company.setId(id);
        // 默认状态
        company.setAuditState("0");
        company.setState(1);
        companyDao.save(company);
    }
    /**
     * 更新企业
     * 1. 参数 company
     * 2. 根据id 查询企业对象
     * 3.设置修改的属性
     * 4.调用dao完成更新
     */
    public void update(Company company){
        Company temp = companyDao.findById(company.getId()).get();
        temp.setName(company.getName());
        temp.setCompanyPhone(company.getCompanyPhone());
        companyDao.save(temp);
    }

    /**
     * 删除企业
     * 根据id删除，只需要传入一个id
     */
    public void delete(String id){
        companyDao.deleteById(id);
    }


    /**
     * 根据ID 查询企业
     */
    public Company findById(String id){
        return companyDao.findById(id).get();
    }

    /**
     * 查询全部企业列表
     */
    public List<Company> findAll(){
        return companyDao.findAll();
    }
}
